Mis on Acceptance test-driven?
Acceptance Test-Driven Development (ATDD) on tarkvaraarendusmeetod, kus vastuvõtutestid kirjutatakse enne koodi arendamist. Need testid kirjeldavad, kuidas süsteem peaks kasutajate ja sidusrühmade nõuetele vastama. ATDD keskendub ärinõuete ja funktsionaalsete nõuete defineerimisele kõigi meeskonnaliikmete (arendajad, testijad, tooteomanikud) koostöös.
ATDD aitab tagada, et iga arendatud funktsionaalsus vastab ärilistele ootustele ja nõuetele. Samuti parandab meetod koostööd ja vähendab mitmetimõistetavust, kuna nõuded kirjutatakse testitavas vormis.
Acceptance test-driven eelised ja puudused
Eelised:
- Selged nõuded: Parandab sidusrühmade ja arendusmeeskonna vahelist suhtlust ja mõistmist.
- Kvaliteedi tagamine: Vastuvõtutestid tagavad, et arendatud funktsionaalsus vastab ärilistele ootustele.
- Automatiseeritud dokumentatsioon: Testid toimivad elava dokumentatsioonina.
- Vähendab vigu: Ennetab probleeme, pakkudes varajast tagasisidet.
Puudused:
- Algne ajainvesteering: Nõuete kogumine ja testide loomine võib olla aeganõudev.
- Nõuab distsipliini ja oskusi: ATDD nõuab tugevat koostööd ja oskusi, eriti testide automatiseerimisel.
- Raske rakendada keerukates projektides: Kui nõuded on liiga mitmetähenduslikud või projektis on palju liikmeid, võib meetodi rakendamine osutuda keeruliseks.
Näide vahendist: FitNesse
FitNesse on testimis- ja koostöövahend, mis toetab ATDD lähenemist:
- Lihtne testide loomine: Ärikasutajad ja testijad saavad luua teste ilma tehnilise ekspertiisita.
- Automaatne testimine: Testid saab integreerida CI/CD voogu.
- Koostöö: FitNesse pakub veebipõhist liidest, kus kõik osapooled saavad teste luua ja hallata.